
var imported = document.createElement('script');
imported.src = 'js/hanzenkaku.js';
document.head.appendChild(imported);
var validates = new Array(
							"応募IDを正しく入力して下さい。", 
							"応募IDの1枚目を入力して下さい。",
							"ご希望のコースをお選び下さい。",
							"A賞、B賞には応募IDが2枚必要です。",
							"C賞、D賞の応募には応募IDを1枚に減らして下さい。 ",
							"お名前を入力して下さい。",
							"お名前は全角で入力して下さい。",
							"お名前を入力して下さい。",
							"お名前は全角で入力して下さい。",
							"フリガナ（姓）を入力して下さい。",
							"フリガナ（姓）は全角で入力して下さい。",
							"フリガナ（名）を入力して下さい。",
							"フリガナ（名）は全角で入力して下さい。",
							"勤務先を正しく入力して下さい。",
							"勤務先を正しく入力して下さい。",
							"部署名を正しく入力して下さい。",
							"部署名を正しく入力して下さい。",
							"メールアドレスを正しく入力して下さい。",
							"メールアドレスを正しく入力して下さい。",
							"メールアドレスを正しく入力して下さい。",
							"メールアドレスを正しく入力して下さい。",
							"メールアドレスを正しく入力して下さい。",
							"メールアドレス（確認）を正しく入力して下さい。",
							"メールアドレスとメールアドレス（確認）が一致しません。",
							"郵便番号が正しくありません。",
							"郵便番号が正しくありません。",
							"都道府県を選択して下さい。",
							"市区郡を正しく入力して下さい。",
							"町名等を正しく入力して下さい。",
							"電話番号を正しく入力して下さい。",
							"電話番号を正しく入力して下さい。",
							"電話番号を正しく入力して下さい。",
							"電話番号を正しく入力して下さい。",
							"電話番号を正しく入力して下さい。",
							"電話番号を正しく入力して下さい。",
							"ご購入商品をお選び下さい。",
							"月間購入量をお選び下さい。","購入先をお教え下さい。", "abc");
                                                        
                                                        
                                                        


function getErrors(id1,id2,cource,first,second,firstkana,secondkana,company,position,email,emailConfirm,zipid1,zipid2,area,city,town,tel1,tel2,tel3,addressbuy){
	var errors = [];
	var _arr_1 = checkID14(id1,id2);
	if(_arr_1.length > 0 ) errors.push(_arr_1);
	var _arr_2 = checkCource(id1,id2,cource);
	if(_arr_2.length > 0 ) errors.push(_arr_2);
        var _arr_4 = checkCompanyPosition(company,position);
	if(_arr_4.length > 0) errors.push(_arr_4);
	var _arr_3 = checkContactName(first,second,firstkana,secondkana);
	if(_arr_3.length > 0 ) errors.push(_arr_3);
	var _arr_5 = checkEmailConfirm(email,emailConfirm);
	if(_arr_5.length > 0) errors.push(_arr_5);
	var _arr_6 = checkZipCode(zipid1,zipid2);
	if(_arr_6.length > 0 ) errors.push(_arr_6);
	var _arr_7 = checkArea(area,city,town);
	if(_arr_7.length > 0) errors.push(_arr_7);
	var _arr_8 = checkPhone(tel1,tel2,tel3,addressbuy);
	if(_arr_8.length > 0 ) errors.push(_arr_8);
        
//        var _arr_9 = checkButons5(q1);
//	if(_arr_9.length > 0 ) errors.push(_arr_9);
	return errors;
}

//Check field ID
function checkID14(id1,id2){
	var _arr =[];
	var str_id1 = $('#' + id1).val();
	var str_id2 = $('#' + id2).val();
	if((str_id1.length != 14 && !detectZenKaku(str_id1)) || (str_id2.length != 14 && !detectZenKaku(str_id2))) {_arr.push(validates[0]);}
	if(str_id1.length == 0){_arr.push(validates[1]);}
	return _arr;
}
//Check source
function checkCource(id1,id2,cource){
	var _arr =[];
	var str_id1 = $('#' + id1).val();
	var str_id2 = $('#' + id2).val();
	var cources  = document.getElementsByName(cource);
	var rdValue=0;
	for (var i=0; i<cources.length; i++) {
                if (cources[i].checked) {
                    rdValue = cources[i].value;
                    break;
                }
    }
	if(rdValue == 0) _arr.push(validates[2]);
	if(rdValue ==1 || rdValue ==2){
		if(str_id1.length != 14 || str_id2.length != 14)
			_arr.push(validates[3]);
	}
	else {
		if(str_id1.length != 14 && str_id2.length != 14)
			_arr.push(validates[4]);
	}
	return _arr;
}
function checkContactName(first,second,firstkana,secondkana){
	var _arr =[];
	var str_first = $('#' + first).val();
	var str_second = $('#' + second).val();
	var str_firstkana = $('#' + firstkana).val();
	var str_secondkana = $('#' + secondkana).val();
	
	if((str_first.length == 0 || checkSpace(str_first)) &&(str_second.length == 0 || checkSpace(str_second))){
		_arr.push(validates[5]);
	}
	else if(!detectZenKaku(str_first) && !detectZenKaku(str_second)){
		_arr.push(validates[6]);
	}
	
	if(str_firstkana.length == 0 || checkSpace(str_firstkana)) {_arr.push(validates[9]);}
	else if(!iskatakana(str_firstkana) && !detectZenKaku(str_firstkana)){
		_arr.push(validates[10]);
	}
	if(str_secondkana.length == 0 || checkSpace(str_secondkana)){_arr.push(validates[11]);}
	else if(!iskatakana(str_secondkana) && !detectZenKaku(str_secondkana)){
		_arr.push(validates[12]);
	}
	return _arr;
}
function checkCompanyPosition(company,position){
	var _arr =[];
	var str_company = $('#' + company).val();
	var str_position = $('#' + position).val();
	if(str_company.length == 0 || checkSpace(str_company)) {_arr.push(validates[13]);}
	else if(!iskatakana(str_company) && !detectZenKaku(str_company)) {
		_arr.push(validates[14]);
	}
	if(str_position.length == 0 || checkSpace(str_position)) {_arr.push(validates[15]);}
	else if(!iskatakana(str_position) && !detectZenKaku(str_position)) {
		_arr.push(validates[16]);
	}
	return _arr;
}
function checkEmailConfirm(email,emailConfirm){
	var _arr = [];
	var str_email = $('#' + email).val();
	var str_emailConfirm = $('#' + emailConfirm).val();
	
	if(!checkEmail(str_email)) {
		_arr.push(validates[17]);
	}
	if(!checkEmail(str_emailConfirm)){
		_arr.push(validates[22]);
	}
	else if(str_email != str_emailConfirm){
		_arr.push(validates[23]);
	}
	return _arr;
}

function checkZipCode(zipID1,zipID2){
	var _arr = [];
	var zip1 = $('#' + zipID1).val();
	var zip2 = $('#' + zipID2).val();
	var zip = zip1 + zip2;
	if(zip1.length == 0 || checkSpace(zip1) || zip2.length == 0 || checkSpace(zip2) || detectZenKaku(zip) || !checkDigit(zip)){
		_arr.push(validates[24]);
	}
	return _arr;
}
function checkArea(area,city,town){
	var _arr =[];
	var selects = document.getElementById(area);
	var str_city = $('#' + city).val();
	var str_town = $('#' + town).val();
	if(selects.options[selects.selectedIndex].value == -1) _arr.push(validates[26]);
	if(str_city.length == 0 || checkSpace(str_city)) _arr.push(validates[27]);
	if(str_town.length == 0 || checkSpace(str_town)) _arr.push(validates[28]);
	return _arr;
}

function checkPhone(tel1,tel2,tel3,addressbuy){
	var _arr =[];
	var str_tel1 = $('#' + tel1).val();
	var str_tel2 = $('#' + tel2).val();
	var str_tel3 = $('#' + tel3).val();
        var str_address = $('#' + addressbuy).val();
	var _tel = str_tel1 + str_tel2 + str_tel3;
	if(str_tel1.length == 0 || !checkDigit(str_tel1) || detectZenKaku(str_tel1) || str_tel2.length == 0 || !checkDigit(str_tel2) || detectZenKaku(str_tel3) || str_tel1.length == 0 || !checkDigit(str_tel3) || detectZenKaku(str_tel3)  ||
				!checkRangeString(str_tel1,1,6) || !checkRangeString(str_tel2,0,5) || str_tel3.length > 4 || !checkRangeString(_tel,9,12)) _arr.push(validates[29]);
	if(str_address.length == 0){
            _arr.push(validates[30]);
        }
        return _arr;
}	
//UTIL//
function checkRangeString(str,r1,r2){
	return (str.length  > r1 && str.length <= r2) ? true : false;
}
function checkSpace(str){
	return str.indexOf(' ') >= 0;
}
function checkEmail(email){
	var re = /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i;
	return re.test(email);
}
function checkDigit(str){
	return str.match(/^\d+$/);
}
function checkButons5(strq1){
    var _arr =[];         
    var re = false;           // used to determine when a button is checked
    var err = '';             // to store the errors



    var q1  = document.getElementsByName(strq1);
    for(var i=0; i<q1.length; i++) {
      if(q1[i].checked == true) {
        re = true;
        break;
      }
    }
    // if "re" is false means no checkbox button checked, add error in "err" 
    if (re == false){
        _arr.push(validate[38]);
       
    } 

    // if "err" not empty, alert the error(s) and returns False to stop submitting form
    return _arr;
 }




